package Main;

import java.sql.*;

// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.5E5E2ADA-E9EC-504D-6B74-24E7AF4D7954]
// </editor-fold> 
public class DbConnection {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,id=DCE.1445D570-8C7A-1091-0C07-C64A5AF39C4A]
    // </editor-fold>
    private static Connection con = null;
    private static Statement st;
    private static ResultSet rs;


    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,id=DCE.3C1A8082-9090-A4C2-275A-2C739F59FC1F]
    // </editor-fold>
    private static String url = "jdbc:mysql://mars.iuk.hdm-stuttgart.de/u-mk173?user=mk173&password=oof7eiM2ua";

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,id=DCE.27396874-674D-BE8C-D424-654A3EB1C449]
    // </editor-fold>
    public static Connection connection() {
        		// Wenn es bisher keine Conncetion zur DB gab, ...
		if (con == null) {
			try {
				// Ersteinmal muß der passende DB-Treiber geladen werden
				Class.forName("com.mysql.jdbc.Driver").newInstance();

				/*
				 * Dann erst kann uns der DriverManager eine Verbindung mit den oben
				 * in der Variable url angegebenen Verbindungsinformationen aufbauen.
				 *
				 * Diese Verbindung wird dann in der statischen Variable con
				 * abgespeichert und fortan verwendet.
				 */
				con = DriverManager.getConnection(url);
                                


			}
			catch (SQLException e1) {
				con = null;
				e1.printStackTrace();
			}
			catch (InstantiationException e) {
				con = null;
				e.printStackTrace();
			}
			catch (IllegalAccessException e) {
				con = null;
				e.printStackTrace();
			}
			catch (ClassNotFoundException e) {
				con = null;
				e.printStackTrace();
			}
		}

		// Zurückgegeben der Verbindung
		return con;
	}
}

